/**
 * 工作任务明细输入类型
 */
export interface WorkOrderTaskInput {
  /** 任务ID（编辑时需要） */
  id?: string;
  /** 产品分类ID（关联Product表） */
  productId: string;
  /** 工作项目（0=定期保养, 1=维修, 2=装机, 3=调试, 4=测试, 5=培训, 6=其他） */
  type: number;
  /** 用户需求描述 */
  userRequirement?: string;
  /** 任务排序序号 */
  sortOrder?: number;
}

/**
 * 工单输入类型
 */
export interface WorkOrderInput {
  /** 工单号（创建时可为空，系统自动生成） */
  number?: string;
  /** 工单标题 */
  title: string;
  /** 客户ID */
  customerId: string;
  /** 联系人 */
  contactPerson: string;
  /** 联系电话 */
  contactPhone: string;
  /** 客户地址 */
  customerAddress: string;
  /** 工作任务明细列表 */
  workOrderTasks: WorkOrderTaskInput[];
  /** 工单用时（小时） */
  workingHours: number;
  /** 任务开始时间 */
  startTime?: string;
  /** 任务结束时间（截止时间） */
  endTime?: string;
  /** 工单池标识 */
  poolId?: string;
  /** 优先级（0=加急, 1=紧急, 2=一般） */
  priority: number;
  /** 工单状态（0=待指派, 1=待接受, 2=待开始, 3=进行中, 4=已完成, 5=异常, 6=已取消, 7=已关闭） */
  status: number;
  /** 工作项目（0=定期保养, 1=维修, 2=装机, 3=调试, 4=测试, 5=培训, 6=其他） */
  type: number;
  /** 故障描述 */
  faultDescription: string;
  /** 用户需求 */
  userRequirement?: string;
  /** 故障图片文件信息（JSON格式） */
  faultImages?: string;
  /** 故障视频文件信息（JSON格式） */
  faultVideos?: string;
  /** 其他媒体文件信息描述 */
  mediaFiles?: string;
} 